package com.family.pedigree.domain.dto;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @author forever
 * Date 2024/11/10 18:59
 */
@Accessors(chain = true)
@Data
public class FamilyNodeDto implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * 家族节点id
     */
    private Long nodeId;

    /**
     * 用户信息id
     */
    private Long userId;

    /**
     * 家族id
     */
    private Long familyId;

    /**
     * 节点名称
     */
    private String nodeName;

    /**
     * 家族名称
     */
    private String familyName;

    /**
     * 配偶
     */
    private String spouse;

    /**
     * 本人头像
     */
    private String imageSelf;

    /**
     * 配偶头像
     */
    private String imageSpouse;

    /**
     * 性别(0-男 1-女 2其他)
     */
    private String sex;

    /**
     * 父节点
     */
    private Long parentId;

    /**
     * 世代辈分
     */
    private String familySeniority;

    /**
     * 世代顺序
     */
    private Integer familyRank;

    /**
     * 主(0-主 1-次)
     */
    private String isMain;

    /**
     * 关联id(附属配偶)
     */
    private Long relatedId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 修改时间
     */
    private LocalDateTime updateTime;

    /**
     * 子节点
     */
    private List<FamilyNodeDto> children;

}
